
package ar.com.arkios.kfconsap.rfc;

import ar.com.arkios.kfconsap.excepciones.DataTypeInvalidConversionException;
import ar.com.arkios.kfconsap.excepciones.RFCNotFoundException;
import ar.com.arkios.kfconsap.excepciones.SapGeneralException;
import ar.com.arkios.kfconsap.excepciones.TableNotFoundException;
import ar.com.arkios.kfconsap.tablas.TipoPalletDAO;
import java.io.IOException;

/**
 *
 * @author Ale
 * @version 1.01
 * Clase TipoPalletReadRFC
 * Remote Call Function Z_RFC_TIPO_PALLET
 */

public class TipoPalletReadRFC extends GenericRFC{
    
    /**
     * Atributos:
     * myTipoPalletDAO del tipo TipoPalletDAO
     */
    private TipoPalletDAO myTipoPalletDAO;

    /**
     * Constructor que llama al constructor base, setea el nombre de la RFC
     * y le indica si usa parametros de filtro
     * @throws java.io.IOException
     */
    public TipoPalletReadRFC()throws SapGeneralException {
        super();
        super.setRfcName("Z_RFC_TIPO_PALLET");
        super.setTieneParametrosRFC(false);
        try {
            super.createFunction();
        } catch (RFCNotFoundException ex) {
            throw new SapGeneralException(ex.getMessage());
        }
    }
    
    /**
     * Override del metodo loadTables de GenericRFC         
     */
    @Override
    public void loadTables() throws DataTypeInvalidConversionException, TableNotFoundException {
        this.myTipoPalletDAO = new TipoPalletDAO(super.getMyFunction());
    }

    /**
     * Devuelve un objeto del tipo TipoPalletDAO
     * @return myTipoPalletDAO del tipo TipoPalletDAO
     * 
     */
    public TipoPalletDAO getMyTipoPalletDAO() {
        return myTipoPalletDAO;
    }
    
    
    

}
